export {};
export interface RemoteData<T> {
    /**
     * 传输类型
     */
    type: string;
    /**
     * 传输数据
     */
    data: T;
}

export interface RemoteLinkData extends RemoteData<string> {
    type: 'link';
    data: string;
}

export interface RemoteAwardData extends RemoteData<AwardItemData | number> {
    type: 'award';
    data: AwardItemData | number;
}

/**
 * 获奖作品数据
 */
export interface AwardItemData {
    /**
     * 作品id
     */
    id: string;
    /**
     * 作品类型
     */
    type: string;
    /**
     * 作品标题
     */
    title: string;
    /**
     * 作者&协作者
     */
    author: string[];
    /**
     * 作品图片
     */
    image: string;
    /**
     * 作品奖项
     */
    award: string;
}
